package cn.fl.dk.base.vo;

import cmm.web.core.framework.vo.BaseVO;
import cn.lb.framework.poi.excel.annotation.Excel;

 /**
 * @Description: 垫款单明细表
 */
public class BaseDkBillDtlVO extends BaseVO{

	/**
	 * 垫款单Id
     */
	private Long billId;
	/**
	 * 垫款规则表Id
     */
	private Long ruleId;
	/**
	 * 垫款单名称
     */
	private String billNm;
	/**
	 * 支付表Id
     */
	private Long paySchId;
	/**
	 * 支付表编号
     */
	@Excel(name = "支付表编号")
	private String paySchNo;
	/**
	 * 垫款测算结果 0：空 1：垫款  2：赎回
     */
	private String calcRstCd;
	/**
	 * 垫款明细状态 0空（未垫款）、1已垫款、2已赎回(删除时按此状态排除)、3垫款中
     */
	private String dtlStsCd;
	/**
	 * ruleFlag 和id 是一个值（支付表编号 + - + 期次  目前没有用这样的规则）
     */
	private String ruleFlag;
	/**
	 * 根据支付表对应项目的客户经理所属组织机构CD
     */
	private String cstMgrOrgCd;
	/**
	 * 支付表对应客户经理所属组织架构名称
     */
	private String cstMgrOrgNm;
	/**
	 * 是否删除 0:否  1：是
     */
	private Integer isDel;
	/**
	 * 备注
     */
	private String detailRem;
	/**
	 * 创建人名称
     */
	private String crtUsrNm;
	/**
	 * CST_NM
     */
	private String cstNm;
	/**
	 * CST_ID
     */
	private Long cstId;

	/**
	 * 资产状态
	 */
	private String prdStsCd;
	
	/**
	 * 期次(多期用，逗号隔开)
	 */
	private String payPd;
	
	/**
	 * 资产状态名称
	 */
	@Excel(name = "状态")
	private String prdStsCdNm;

	//----页面显示 --start-----
	@Excel(name = "垫款测算结果")
	private String calcRstCdShow;
	@Excel(name = "垫款状态")
	private String dtlStsCdShow;
    //----页面显示 --end-----
    
	/**
	 * 垫款单Id
     */
	public Long getBillId() {
		return billId;
	}

	/**
	 * 垫款单Id
     */
	public void setBillId(Long billId) {
		this.billId = billId;
	}
	
	/**
	 * 垫款规则表Id
     */
	public Long getRuleId() {
		return ruleId;
	}

	/**
	 * 垫款规则表Id
     */
	public void setRuleId(Long ruleId) {
		this.ruleId = ruleId;
	}
	
	/**
	 * 垫款单名称
     */
	public String getBillNm() {
		return billNm;
	}

	/**
	 * 垫款单名称
     */
	public void setBillNm(String billNm) {
		this.billNm = billNm;
	}
	
	/**
	 * 支付表Id
     */
	public Long getPaySchId() {
		return paySchId;
	}

	/**
	 * 支付表Id
     */
	public void setPaySchId(Long paySchId) {
		this.paySchId = paySchId;
	}
	
	/**
	 * 支付表编号
     */
	public String getPaySchNo() {
		return paySchNo;
	}

	/**
	 * 支付表编号
     */
	public void setPaySchNo(String paySchNo) {
		this.paySchNo = paySchNo;
	}
	
	/**
	 * 垫款测算结果 0：空 1：垫款  2：赎回
     */
	
	public String getCalcRstCd() {
		return calcRstCd;
	}

	/**
	 * 垫款测算结果 0：空 1：垫款  2：赎回
     */
	public void setCalcRstCd(String calcRstCd) {
		this.calcRstCd = calcRstCd;
		setCalcRstCdShow(calcRstCd);
	}
	
	/**
	 * 垫款明细状态 0空（未垫款）、1已垫款、2已赎回(删除时按此状态排除)、3垫款中
     */
	public String getDtlStsCd() {
		return dtlStsCd;
	}

	/**
	 * 垫款明细状态 0空、1已垫款、2已赎回(删除时按此状态排除)
     */
	public void setDtlStsCd(String dtlStsCd) {
		this.dtlStsCd = dtlStsCd;
		setDtlStsCdShow(dtlStsCd);
	}
	
	/**
	 * 支付表编号 + - + 期次
     */
	public String getRuleFlag() {
		return ruleFlag;
	}

	/**
	 * 支付表编号 + - + 期次
     */
	public void setRuleFlag(String ruleFlag) {
		this.ruleFlag = ruleFlag;
	}
	
	/**
	 * 根据支付表对应项目的客户经理所属组织机构CD
     */
	public String getCstMgrOrgCd() {
		return cstMgrOrgCd;
	}

	/**
	 * 根据支付表对应项目的客户经理所属组织机构CD
     */
	public void setCstMgrOrgCd(String cstMgrOrgCd) {
		this.cstMgrOrgCd = cstMgrOrgCd;
	}
	
	/**
	 * 支付表对应客户经理所属组织架构名称
     */
	public String getCstMgrOrgNm() {
		return cstMgrOrgNm;
	}

	/**
	 * 支付表对应客户经理所属组织架构名称
     */
	public void setCstMgrOrgNm(String cstMgrOrgNm) {
		this.cstMgrOrgNm = cstMgrOrgNm;
	}
	
	/**
	 * 是否删除 0:否  1：是
     */
	public Integer getIsDel() {
		return isDel;
	}

	/**
	 * 是否删除 0:否  1：是
     */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}
	
	/**
	 * 备注
     */
	public String getDetailRem() {
		return detailRem;
	}

	/**
	 * 备注
     */
	public void setDetailRem(String detailRem) {
		this.detailRem = detailRem;
	}
	
	/**
	 * 创建人名称
     */
	public String getCrtUsrNm() {
		return crtUsrNm;
	}

	/**
	 * 创建人名称
     */
	public void setCrtUsrNm(String crtUsrNm) {
		this.crtUsrNm = crtUsrNm;
	}
	
	/**
	 * CST_NM
     */
	public String getCstNm() {
		return cstNm;
	}

	/**
	 * CST_NM
     */
	public void setCstNm(String cstNm) {
		this.cstNm = cstNm;
	}
	
	/**
	 * CST_ID
     */
	public Long getCstId() {
		return cstId;
	}

	/**
	 * CST_ID
     */
	public void setCstId(Long cstId) {
		this.cstId = cstId;
	}

	public String getPrdStsCd() {
		return prdStsCd;
	}

	public void setPrdStsCd(String prdStsCd) {
		this.prdStsCd = prdStsCd;
	}

	public String getPrdStsCdNm() {
		return prdStsCdNm;
	}

	public void setPrdStsCdNm(String prdStsCdNm) {
		this.prdStsCdNm = prdStsCdNm;
	}

	public String getCalcRstCdShow() {
		return calcRstCdShow;
	}

	public void setCalcRstCdShow(String calcRstCdShow) {
		this.calcRstCdShow = calcRstCdShow;
		//垫款测算结果 0：空 1：垫款  2：赎回
		/*if("1".equals(calcRstCdShow)){
			this.calcRstCdShow = "垫款";
		}else if("2".equals(calcRstCdShow)){
			this.calcRstCdShow = "赎回";
		}*/
	}

	public String getDtlStsCdShow() {
		return dtlStsCdShow;
	}

	public void setDtlStsCdShow(String dtlStsCdShow) {
		this.dtlStsCdShow = dtlStsCdShow;
		/*if("0".equals(dtlStsCdShow)){
			this.dtlStsCdShow = "未垫款";
		}else if("1".equals(dtlStsCdShow)){
			this.dtlStsCdShow = "已垫款";
		}else if("2".equals(dtlStsCdShow)){
			this.dtlStsCdShow = "已赎回";
		}else if("3".equals(dtlStsCdShow)){
			this.dtlStsCdShow = "垫款中";
		}*/
	}

	public String getPayPd() {
		return payPd;
	}

	public void setPayPd(String payPd) {
		this.payPd = payPd;
	}

	
}
